//
//  RCCollectionViewCell.swift
//  RC-微博0305
//
//  Created by 任淳 on 16/3/12.
//  Copyright © 2016年 ReverChun. All rights reserved.
//

import UIKit

class RCCollectionViewCell: UICollectionViewCell {
    
    //数据属性
    var imageUrl:NSURL? {
        didSet{
            //一拿到图片URL 就给picture的image赋值
            picture.sd_setImageWithURL(imageUrl)
        }
        
    }
    
    
    override init(frame: CGRect) {
        super.init(frame: frame)
        
        contentView.addSubview(picture)

        setContraints()
    }

    
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    
    func setContraints() {
    
        picture.snp_makeConstraints { (make) -> Void in
            make.edges.equalTo(contentView.snp_edges)
            
        }
        
    }
    
    //给cell添加图片的控件
    lazy var picture:UIImageView = {
        let iv = UIImageView()
        
        //视图默认显示模式是  ScaleToFill  -> 放大或者缩小图片全部部分 进行填充显示   -> 如果图片的比例 和 视图的比例不一致 图片会失真
        //ScaleAspectFit  -> 放大 或者 缩小部分 进行 适应的显示模式   -> 图片原有的比例 不变  等比缩小和方法 进行适应   -> 会导致图片上下左右可能留白
        //ScaleAspectFill  -> 放大或者缩小局部  进行填充显示  -> 图片原有的比例 不会产生变化,同时 上下左右不会留白   -> 视图可能被裁剪
        iv.contentMode = .ScaleAspectFill
        
        //在sb / xib iamgeView 是默认设置了裁剪 ,但是手写代码  需要手动设置裁剪
        //手动设置裁剪
        iv.clipsToBounds = true
        return iv

    }()
    
}
